home *** CD-ROM | disk | FTP | other *** search
- function init()
- {
- Score_Num();
- Count_Num();
- tmpDepth = 0;
- Num_sub.gotoAndStop(3);
- trace("---------------------초기화 셋팅 끝---------------------");
- var i = 1;
- while(i <= 3)
- {
- eval("bfGold_mc" + i).Xpos = eval("bfGold_mc" + i)._x;
- eval("bfGold_mc" + i).Ypos = eval("bfGold_mc" + i)._y;
- i++;
- }
- }
- function Count_Num()
- {
- var i = 1;
- while(i <= 3)
- {
- fBingoCount["bc" + i]._visible = false;
- i++;
- }
- var CN_s = bingoCount.toString();
- var CN_l = CN_s.length;
- var cn1 = CN_s.substr(CN_l - 1,1);
- var cn2 = CN_s.substr(CN_l - 2,1);
- var cn3 = CN_s.substr(CN_l - 3,1);
- var i = 1;
- while(i <= CN_l)
- {
- fBingoCount["bc" + i]._visible = true;
- fBingoCount["bc" + i].gotoAndStop(Number(eval("cn" + i)) + 1);
- i++;
- }
- }
- function Score_Num()
- {
- var i = 1;
- while(i <= 5)
- {
- fscore["sc" + i]._visible = false;
- i++;
- }
- var SC_s = score.toString();
- var SC_l = SC_s.length;
- var sn1 = SC_s.substr(SC_l - 1,SC_l);
- var sn2 = SC_s.substr(SC_l - 2,1);
- var sn3 = SC_s.substr(SC_l - 3,1);
- var sn4 = SC_s.substr(SC_l - 4,1);
- var sn5 = SC_s.substr(SC_l - 5,1);
- var i = 1;
- while(i <= SC_l)
- {
- fscore["sc" + i]._visible = true;
- fscore["sc" + i].gotoAndStop(Number(eval("sn" + i)) + 1);
- i++;
- }
- }
- function startGame()
- {
- trace("-------------Game Start-------------------------");
- this.createEmptyMovieClip("blank",20000);
- this.createEmptyMovieClip("box_mc",1);
- blocks = new Array();
- blank._visible = false;
- var _loc4_ = 0;
- while(_loc4_ < Row)
- {
- blocks[_loc4_] = new Array();
- var _loc3_ = 0;
- while(_loc3_ < Col)
- {
- depth = _loc4_ * Col + _loc3_;
- var _loc2_ = box_mc.attachMovie("block_mc","block_mc" + depth,depth);
- blocks[_loc4_][_loc3_] = _loc2_._currentframe;
- _loc2_._x = _loc3_ * (w + s) + 220.5;
- _loc2_._y = _loc4_ * (h + s) + 45.5;
- _loc2_.i = _loc4_;
- _loc2_.j = _loc3_;
- _loc2_.addListener(this);
- _loc3_ = _loc3_ + 1;
- }
- _loc4_ = _loc4_ + 1;
- }
- generate();
- }
- function block_press(status)
- {
- var _l4 = 0;
- while(_l4 < Row)
- {
- var _loc4_ = 0;
- while(_loc4_ < Col)
- {
- depth = _l4 * Col + _loc4_;
- var _loc3_ = box_mc["block_mc" + depth];
- _loc3_.Num = depth;
- if(status == true && _loc3_._currentframe == 1 || status == true && _loc3_.status == "dele")
- {
- _loc3_.onRelease = function()
- {
- _root.PV();
- score += 10;
- setS.gotoAndPlay(2);
- Score_Num();
- delete_Items();
- put(frame,_l4);
- total_block++;
- this.gotoAndStop((frame - 2) * 9 + 2);
- frame = 0;
- removeMovieClip(flyObj);
- blocks[(this.Num - this.Num % Col) / Col][this.Num % Col] = this._currentframe;
- if(bfGold_mc1._currentframe == 1 || bfGold_mc2._currentframe == 1 || bfGold_mc3._currentframe == 1)
- {
- line_check();
- }
- block_press(false);
- if(total_block >= 25)
- {
- trace("---------------Game Over ----------------------");
- _root.fGetItem[_root.Get] = score + "$";
- _root.Get = _root.Get + 1;
- gotoAndStop(54);
- }
- };
- }
- else
- {
- delete _loc3_.onRelease;
- }
- _loc4_ = _loc4_ + 1;
- }
- _l4++;
- }
- }
- function line_check()
- {
- trace("------------- line checking-------------------");
- var _loc4_ = 0;
- var _loc5_ = 0;
- var _loc8_ = 500;
- while(_loc4_ < Row)
- {
- if(blocks[_loc4_][0] != 1)
- {
- var _loc7_ = blocks[_loc4_][0];
- Item_sNum = _loc7_;
- }
- var _loc2_ = 0;
- while(_loc2_ < Col)
- {
- if(_loc7_ == blocks[_loc4_][_loc2_])
- {
- _loc5_ = _loc5_ + 1;
- }
- if(_loc5_ == 5)
- {
- bingoMsg(_loc4_,_loc2_,1);
- }
- _loc2_ = _loc2_ + 1;
- }
- _loc5_ = 0;
- _loc4_ = _loc4_ + 1;
- }
- var _loc3_ = 0;
- var _loc6_ = 0;
- while(_loc3_ < Col)
- {
- if(blocks[0][_loc3_] != 1)
- {
- _loc7_ = blocks[0][_loc3_];
- Item_sNum = _loc7_;
- }
- var _loc1_ = 0;
- while(_loc1_ < Row)
- {
- if(_loc7_ == blocks[_loc1_][_loc3_])
- {
- _loc6_ = _loc6_ + 1;
- }
- if(_loc6_ == 5)
- {
- bingoMsg(_loc1_,_loc3_,2);
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc6_ = 0;
- _loc3_ = _loc3_ + 1;
- }
- if(blocks[0][0] != 1)
- {
- if(blocks[0][0] == blocks[1][1] && blocks[2][2] == blocks[3][3] && blocks[2][2] == blocks[4][4] && blocks[1][1] == blocks[2][2])
- {
- _loc7_ = blocks[0][0];
- Item_sNum = _loc7_;
- bingoMsg(0,0,3);
- }
- }
- if(blocks[0][4] != 1)
- {
- if(blocks[0][4] == blocks[1][3] && blocks[2][2] == blocks[3][1] && blocks[2][2] == blocks[4][0] && blocks[1][3] == blocks[2][2])
- {
- _loc7_ = blocks[0][4];
- Item_sNum = _loc7_;
- bingoMsg(0,4,4);
- }
- }
- }
- function initRemovedBlock(i, j, k)
- {
- trace("------------block remove ---------------");
- total_block -= 5;
- if(k == 1)
- {
- var _loc1_ = 0;
- while(_loc1_ <= 4)
- {
- blocks[i][_loc1_] = 1;
- box_mc["block_mc" + (Number(i * 5) + Number(_loc1_))].gotoAndStop(1);
- _loc1_ = _loc1_ + 1;
- }
- }
- else if(k == 2)
- {
- _loc1_ = 0;
- while(_loc1_ <= 4)
- {
- blocks[_loc1_][j] = 1;
- box_mc["block_mc" + (Number(_loc1_ * 5) + Number(j))].gotoAndStop(1);
- _loc1_ = _loc1_ + 1;
- }
- }
- else if(k == 3)
- {
- _loc1_ = 0;
- while(_loc1_ <= 4)
- {
- blocks[i + _loc1_][j + _loc1_] = 1;
- box_mc["block_mc" + (Number((i + _loc1_) * 5) + Number(j + _loc1_))].gotoAndStop(1);
- _loc1_ = _loc1_ + 1;
- }
- }
- else if(k == 4)
- {
- _loc1_ = 0;
- while(_loc1_ <= 4)
- {
- blocks[i + _loc1_][j - _loc1_] = 1;
- box_mc["block_mc" + (Number((i + _loc1_) * 5) + Number(j - _loc1_))].gotoAndStop(1);
- _loc1_ = _loc1_ + 1;
- }
- }
- if(Item_sNum == 2)
- {
- goFrame = 2;
- }
- else
- {
- goFrame = (Item_sNum - 2) / 9 + 2;
- }
- if(bfGold_mc1._currentframe == 1)
- {
- bfGold_mc1.gotoAndStop(goFrame);
- Item_Num = 1;
- }
- else if(bfGold_mc2._currentframe == 1)
- {
- bfGold_mc2.gotoAndStop(goFrame);
- Item_Num = 2;
- }
- else if(bfGold_mc3._currentframe == 1)
- {
- bfGold_mc3.gotoAndStop(goFrame);
- Item_Num = 3;
- }
- if(bfGold_mc1._currentframe != 1 && bfGold_mc2._currentframe != 1 && bfGold_mc3._currentframe != 1)
- {
- fani.gotoAndPlay("bad");
- }
- delete_Items();
- item_Drag(Item_Num);
- }
- function delete_Items()
- {
- if(Num_sub._currentframe != 1)
- {
- de_Item.onRelease = function()
- {
- _root.PV();
- trace("del_Item Click---------------------------------");
- Num_sub.prevFrame();
- rePosition(this);
- iTems_status = true;
- Item_delete();
- disableClick(this);
- };
- }
- else if(Num_sub._currentframe == 1)
- {
- delete de_Item.onRelease;
- }
- }
- function rePosition(obj)
- {
- delete_Items();
- de_Item.status = "stop";
- de_Items.stopDrag();
- de_Items._x = 1000;
- block_press(false);
- iTems_status = false;
- var i = 0;
- while(i <= 4)
- {
- box_mc["butterfly_mc100" + i].status = "stop";
- setHomeNumber(box_mc["butterfly_mc100" + i],i);
- i++;
- }
- washer["complite_item" + itemGoldDepth].status = "stop";
- eval("bfGold_mc" + Item_Num).gotoAndStop(washer["complite_item" + itemGoldDepth]._currentframe);
- item_Drag(Item_Num);
- washer["complite_item" + itemGoldDepth].stopDrag();
- washer["complite_item" + itemGoldDepth]._x = 700;
- obj.status = "drag";
- if(de_Item.status == "drag")
- {
- Num_sub.nextFrame();
- }
- }
- function Item_delete()
- {
- trace("-------Block Delete Item ------------");
- de_Items.swapDepths(topDepth);
- de_Items.gotoAndPlay(2);
- de_Items._x = this._xmouse;
- de_Items._y = this._ymouse;
- de_Items.startDrag(true);
- var _loc4_ = 0;
- while(_loc4_ < Row)
- {
- var _loc3_ = 0;
- while(_loc3_ < Col)
- {
- depth = _loc4_ * Col + _loc3_;
- mClip = box_mc["block_mc" + depth];
- if(mClip._currentframe != 1)
- {
- mClip.onRelease = function()
- {
- _root.PV();
- deleteS.gotoAndPlay(2);
- this.play();
- blocks[i][j] = 1;
- de_Items.stopDrag();
- de_Items._x = 700;
- block_press(false);
- total_block--;
- iTems_status = false;
- Num_sub.prevFrame();
- delete_Items();
- };
- }
- _loc3_ = _loc3_ + 1;
- }
- _loc4_ = _loc4_ + 1;
- }
- }
- function item_Drag(Item_Num)
- {
- trace("------------Item Drag ---------------------------");
- getS.gotoAndPlay(2);
- if(eval("bfGold_mc" + Item_Num)._currentframe != 1)
- {
- eval("bfGold_mc" + Item_Num).onRelease = function()
- {
- _root.PV();
- rePosition(washer["complite_item" + itemGoldDepth]);
- washer_drag(this._currentframe);
- this.gotoAndStop(1);
- disableClick(this);
- };
- }
- }
- function washer_drag(frame)
- {
- this.createEmptyMovieClip("washer",5);
- washer.attachMovie("complite_item","complite_item" + itemGoldDepth,itemGoldDepth);
- washer["complite_item" + itemGoldDepth].status = "drag";
- washer["complite_item" + itemGoldDepth].gotoAndStop(frame);
- washer["complite_item" + itemGoldDepth]._x = this._xmouse;
- washer["complite_item" + itemGoldDepth]._y = this._ymouse;
- washer["complite_item" + itemGoldDepth].startDrag(true);
- whsher_s.onRelease = function()
- {
- _root.PV();
- if(washer["complite_item" + itemGoldDepth].status == "drag")
- {
- washer["complite_item" + itemGoldDepth].removeMovieClip();
- this.gotoAndPlay("run");
- clickS.gotoAndPlay(2);
- fani.gotoAndPlay("good");
- disableClick(this);
- washer["complite_item" + itemGoldDepth].status = "wash";
- de_Item_sub.nextFrame();
- score += 100;
- Score_Num();
- line_check();
- delete_Items();
- }
- };
- }
- function put(theblock, blo_mc)
- {
- trace("-----------------block_Num -- Reset--------");
- if(theblock != 1)
- {
- blockCount++;
- bfCount--;
- if(blockCount == 5)
- {
- delayTime.gotoAndPlay(2);
- blockCount = 0;
- }
- }
- }
- function generate()
- {
- trace("----------Generate-----------");
- tmpDepth = Bdepth;
- i = 4;
- intervalBF();
- genID = setInterval(intervalBF,200,this);
- }
- function intervalBF()
- {
- genBFly(i);
- i--;
- if(i < 0)
- {
- clearInterval(genID);
- delete i;
- }
- }
- function genBFly(n)
- {
- var _loc2_ = random(check_level + 5) + 2;
- var _loc1_ = box_mc.attachMovie("butterfly_mc","butterfly_mc" + tmpDepth,tmpDepth);
- _loc1_.gotoAndStop(_loc2_);
- setPosition(_loc1_,505,370);
- setHomeNumber(_loc1_,n);
- gohome(_loc1_);
- tmpDepth++;
- bfCount++;
- }
- function setPosition(obj, Xpos, Ypos)
- {
- obj._x = Xpos;
- obj._y = Ypos;
- }
- function setHomeNumber(obj, n)
- {
- delete_Items();
- var _l2 = eval("home" + n);
- Xpos = _l2._x;
- Ypos = _l2._y;
- box_mc["butterfly_mc100" + (4 - n)].onEnterFrame = function()
- {
- this._x += (eval("home" + n)._x - this._x) * ratio;
- this._y += (eval("home" + n)._y - this._y) * ratio;
- if(Math.abs(eval("home" + n)._x - this._x) < 1 && Math.abs(eval("home" + n)._y - this._y) < 1)
- {
- stopMove(this);
- }
- };
- enableClick(box_mc["butterfly_mc100" + (4 - n)],n);
- }
- function gohome(obj)
- {
- stopAni(obj);
- if(obj.status == "drag")
- {
- clearFollow(obj);
- enableClick(obj);
- }
- obj.status = "gohome";
- startMove(obj);
- obj.swapDepths(depth0);
- }
- function clearFollow(obj)
- {
- obj.stopDrag();
- delete dragged_mc;
- }
- function enableClick(obj)
- {
- obj.onRelease = function()
- {
- _root.PV();
- de_Item.status = "stop";
- rePosition(this);
- frame = this._currentframe;
- block_press(true);
- flyObj = this;
- startFollow(this);
- stopMove(this);
- };
- }
- function stopMove(obj)
- {
- delete obj.onEnterFrame;
- }
- function startFollow(obj)
- {
- obj.status = "drag";
- startAni(obj);
- obj.swapDepths(topDepth);
- obj.startDrag(true);
- dragged_mc = obj;
- disableClick(obj);
- }
- function startAni(obj)
- {
- obj.ani.gotoAndPlay(2);
- }
- function stopAni(obj)
- {
- obj.status = "Stop";
- obj.ani.gotoAndStop(1);
- }
- function disableClick(obj)
- {
- delete obj.onRelease;
- delete_Items();
- }
- function bingoMsg(i, j, k)
- {
- trace("---------------bingo------------");
- bingoS.gotoAndPlay(2);
- var _loc1_ = box_mc.attachMovie("bingo" + k,"bingo" + bingoCount,6000 + bingoCount);
- _loc1_._x = 220;
- _loc1_._y = 45;
- if(k == 1)
- {
- depth = i * Col;
- _loc1_._y = box_mc["block_mc" + depth]._y;
- }
- else if(k == 2)
- {
- depth = j;
- _loc1_._x = box_mc["block_mc" + depth]._x;
- }
- bingoCount++;
- Count_Num();
- if(check_level < 9)
- {
- check_level = bingoCount / 5;
- }
- initRemovedBlock(i,j,k);
- }
- function star_Game()
- {
- trace("-------------Start------------");
- this.createEmptyMovieClip("level",10000);
- mc = level.attachMovie("start","start",10000);
- }
- var Col = 5;
- var Row = 5;
- var w = 51;
- var h = 54;
- var s = 2;
- var rainbow = 146;
- var rainbowFly = 10;
- var Bdepth = 1000;
- var itemGoldDepth = 5000;
- var itemArrowDepth = 5001;
- var topDepth = 100000;
- var blockCount = 0;
- var bfCount = 0;
- var successLine = 0;
- var line = 0;
- var turnCount = 0;
- var rainbowCount = 0;
- var bfTotal = 0;
- var bfGolden = 0;
- var bfArrow = 0;
- var score = 0;
- var bingoCount = 0;
- var playMode = 0;
- var ratio = 0.7;
- var fly_count = 0;
- var frame = 0;
- var flyObj;
- var block_check = new Array();
- var check_level = 0;
- var Item_sNum = 1;
- var total_block = 0;
- var iTems_status = false;
- var Item_Num;
- stop();
- init();
- star_Game();
-